﻿#define  _CRT_SECURE_NO_WARNINGS
//给你两个正整数 a 和 b ，返回 a 和 b 的 公 因子的数目。
//
//如果 x 可以同时整除 a 和 b ，则认为 x 是 a 和 b 的一个 公因子 。
int commonFactors(int a, int b) {
    int sum = 0;
    int min = a;
    if (b < a)
        min = b;

    int i = 0;
    for (i = 1;i <= min;i++) {
        if ((a % i == 0) && (b % i == 0))
            sum += 1;
    }
    return sum;
}
//给你一个下标从 0 开始的整数数组 nums ，判断是否存在 两个 长度为 2 的子数组且它们的 和 相等。注意，这两个子数组起始位置的下标必须 不相同 。
//
//如果这样的子数组存在，请返回 true，否则返回 false 。
//
//子数组 是一个数组中一段连续非空的元素组成的序列。
//
//来源：力扣（LeetCode）
//链接：https ://leetcode.cn/problems/find-subarrays-with-equal-sum
//著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
bool findSubarrays(int* nums, int numsSize) {
    int i = 0;
    int j = 0;
    for (i = 0;i < numsSize - 1;i++) {
        for (j = 0;j < numsSize - 1;j++) {
            if (nums[i] + nums[i + 1] == nums[j] + nums[j + 1]) {
                if (i != j)
                    return true;
            }
        }
    }
    return false;
}